package com.xukai.springboot.entity.patient;

import java.util.Date;

/**
 * 订单记录表
 */
public class t_order {

    /**
     * 主键
     */
    private int id;
    /**
     * 内部订单编号
     */
    private String orderCode;
    /**
     * 订单创建时间
     */
    private Date createTime;
    /**
     * 支付金额
     */
    private double amount;
    /**
     * 订单状态（0:未支付；1:支付失败；2:支付成功；3:等待支付结果通知；4:课程发放成功；5:课程发放失败）
     */
    private int state;
    /**
     * 课程编号
     */
    private int courseID;
    /**
     * 课程名称
     */
    private String courseName;
    /**
     * 支付人ID
     */
    private int payUserID;
    /**
     * 支付人姓名
     */
    private String payUserName;
    /**
     * 微信支付订单编号
     */
    private String wxOrderCode;
    /**
     * 支付服务器返回报文
     */
    private String callBackMessage;
    /**
     * 报文返回时间
     */
    private Date callBackTime;

    /**
     * 主键
     *
     * @return
     */
    public int getId() {
        return id;
    }

    /**
     * 主键
     *
     * @param id
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 内部订单编号
     *
     * @return
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 内部订单编号
     *
     * @param orderCode
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    /**
     * 创建时间
     *
     * @return
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     *
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 支付金额
     *
     * @return
     */
    public double getAmount() {
        return amount;
    }

    /**
     * 支付金额
     *
     * @param amount
     */
    public void setAmount(double amount) {
        this.amount = amount;
    }

    /**
     * 订单状态（0:未支付；1:支付失败；2:支付成功；3:等待支付结果通知；4:课程发放成功；5:课程发放失败）
     *
     * @return
     */
    public int getState() {
        return state;
    }

    /**
     * 订单状态（0:未支付；1:支付失败；2:支付成功；3:等待支付结果通知；4:课程发放成功；5:课程发放失败）
     *
     * @return
     */
    public void setState(int state) {
        this.state = state;
    }

    /**
     * 课程编号
     *
     * @return
     */
    public int getCourseID() {
        return courseID;
    }

    /**
     * 课程编号
     *
     * @param courseID
     */
    public void setCourseID(int courseID) {
        this.courseID = courseID;
    }

    /**
     * 课程名称
     *
     * @return
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * 课程名称
     *
     * @param courseName
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    /**
     * 支付人ID
     *
     * @return
     */
    public int getPayUserID() {
        return payUserID;
    }

    /**
     * 支付人ID
     *
     * @return
     */
    public void setPayUserID(int payUserID) {
        this.payUserID = payUserID;
    }

    /**
     * 支付人姓名
     *
     * @return
     */
    public String getPayUserName() {
        return payUserName;
    }

    /**
     * 支付人姓名
     *
     * @param payUserName
     */
    public void setPayUserName(String payUserName) {
        this.payUserName = payUserName;
    }

    /**
     * 微信支付订单编号
     *
     * @return
     */
    public String getWxOrderCode() {
        return wxOrderCode;
    }

    /**
     * 温馨支付订单编号
     *
     * @param wxOrderCode
     */
    public void setWxOrderCode(String wxOrderCode) {
        this.wxOrderCode = wxOrderCode;
    }

    /**
     * 支付服务器返回报文
     *
     * @return
     */
    public String getCallBackMessage() {
        return callBackMessage;
    }

    /**
     * 支付服务器返回报文
     *
     * @param callBackMessage
     */
    public void setCallBackMessage(String callBackMessage) {
        this.callBackMessage = callBackMessage;
    }

    /**
     * 报文返回时间
     *
     * @return
     */
    public Date getCallBackTime() {
        return callBackTime;
    }

    /**
     * 报文返回时间
     *
     * @param callBackTime
     */
    public void setCallBackTime(Date callBackTime) {
        this.callBackTime = callBackTime;
    }
}
